// pages/biz/activity/list/list.js
import Serv from './listServ';
var regeneratorRuntime = require("../../../../../lib/js/runtime-module.js")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    activityList: {},
    map:{
      1:{
        name:'未开始',
        color:'yellow',
      },
      2:{
        name:'进行中',
        color:'blue',
      },
      3:{
        name:'进行中',
        color:'grey',
      },
    }
  },
  // 获取活动列表
  async getActivityList(params, type){
    let result = await Serv.getActivityList(params)
    if (result.rows.length > 0) {
      result.rows.map((item, i) => {
        result.rows[i].startDate = item.startDate && item.startDate.replace(/-/g, '.')
        result.rows[i].endDate = item.endDate && item.endDate.replace(/-/g, '.')
      })
    }
    if (type == 0) { // 初始化
      this.setData({activityList: result})
    } else { // 上拉加载
      let activityList = this.data.activityList // 获取原本保存的数据
      activityList.pageNo = parseInt(result.pageNo) // 新的当前页
      let rows = result.rows // 数据列表
      let oldrows = activityList.rows // 原本的数据列表
      let newList = oldrows.concat(rows) // 合并
      activityList.rows = newList // 新列表合并后赋值
      this.setData({activityList: activityList})
    }
  },
   // 跳转活动详情
  goDetail:function (e) {
    let id=e.currentTarget.dataset.index
    wx.navigateTo({
      url: `../detail/detail?contentId=${id}`
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let params = {
      // accountId: '1',
      pageNo: 1,
      pageSize: 10
    }
    this.getActivityList(params, 0)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let total = parseInt(this.data.activityList.total) // 总页数
    let totalPage = 1 // 总页数
    if (total%10 === 0) {
      totalPage = parseInt(total/10)
    } else {
      totalPage = parseInt(total/10) + 1
    }
    let pageNo = parseInt(this.data.activityList.pageNo) // 当前页数
    if (pageNo < totalPage && (pageNo + 1) <= totalPage) { // 如果当前条数小于总条数
      let params = {
        pageNo: pageNo + 1,
        pageSize: 10
      }
      this.getActivityList(params, 1)
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})
